// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_gy_src = $.img_gy_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,

    // 获取该用户的id
    user_id: 0,

    // 用户当前的经纬度
    longitude: "",
    latitude: "",

    // 动态列表数据
    dt_list: [],
    // 动态列表的分页
    dt_page: 1,
    // 是否还有更多动态
    dt_more_data: true,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取该用户的id
    this.setData({
      user_id: options.id,
    })

    // 获取用户的经纬度
    this.get_lng_lat();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    // 获取动态列表数据
    this.get_dt_list();
  },
  // 自定义函数   开始
  // 获取用户的经纬度
  get_lng_lat() {
    $.ding_wei((data) => {
      this.setData({
        ding_wei: data.root
      })
      if (data.root) {
        this.setData({
          lng: data.jing_du,
          lat: data.wei_du,
        })
      }
    })
  },
  // 获取动态列表数据
  get_dt_list() {
    var dt_more_data = this.data.dt_more_data;
    if (dt_more_data) {
      var page = this.data.dt_page - 0
      $.ajax_get({
        url: "/circle/list",
        data: {
          pn: page,
          longitude: this.data.longitude,
          latitude: this.data.latitude,
          user_id: this.data.user_id
        },
        success: (res) => {
          var data = res.data.data;
          console.log(data);
          if (data.length < page * 10) {
            this.setData({
              dt_more_data: false,
            })
          } else {
            page += 1;
            this.setData({
              dt_page: page,
            })
          }
          var list_data = this.data.dt_list.concat(data);
          this.setData({
            dt_list: list_data,
          })
        }
      })
    }
  },
  // 跳转到动态详情
  go_xq_fun(e) {
    var id = $.data(e, "id");
    $.open("/pages/index/dtdetail/dtdetail?id=" + id);
  },
  // 动态列表里面的点赞事件
  dt_dian_zan_fun(e) {
    $.deng_lu(() => {
      var index = $.data(e, "index");
      var dt_list = this.data.dt_list;
      var dt_data = dt_list[index];
      var circle_id = dt_data.id;
      var is_like = dt_data.is_like;
      $.ajax_get({
        url: "/circle/like",
        data: {
          // 动态id
          circle_id: circle_id,
          // 1点赞，2取消点赞
          status: is_like ? 2 : 1,
        },
        success: (res) => {
          if (res.data.code) {
            if (is_like) {
              dt_list[index].is_like = 0;
              dt_list[index].like -= 1;
            } else {
              dt_list[index].is_like = 1;
              dt_list[index].like += 1;
            }
            this.setData({
              dt_list: dt_list,
            })
          }
        },
      })
    });
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {


  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取动态列表数据
    this.get_dt_list();
  },
  // 转发
  onShareAppMessage: function(e) {
    if (e.from == "button") {
      var item = e.target.dataset.item;
      var title = item.content;
      var path = "/pages/index/dtdetail/dtdetail?notice=1&id=" + item.id;
      return {
        title: title,
        path: path
      }
    }
  }
})